#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>

#include "TADDirec.h"
#include "TratFicheros.h"

Direc PedirDatosDirec()
{
	Direc D;

	printf("\nIntroduce el complemento: ");
	scanf("%f", &D.Compl);
	printf("\nIntroduce el salario bruto: ");
	scanf("%f", &D.S_Bruto);
	flushall();
	printf("\nIntroduce el cargo: ");
	scanf("%[^\n]", D.Cargo);
	flushall();

	return(D);

}

Direc CrearDatosDirec(float S, float C, char *Carg)
{
	Direc D;
	strcpy(D.Cargo,Carg);
	D.S_Bruto=S;
	D.Compl=C;

	return(D);

}

Direc DirecFic()
{
	Direc D;
	strcpy(D.Cargo,"Jefe");
	D.S_Bruto=2000;
	D.Compl=200;
	return(D);
}


float ObtenerSNetoDirec(Direc D)
{
	float SNeto;
	float IRPF;
	float SS;

	IRPF=D.S_Bruto*0.18;
	SS=D.S_Bruto*0.64;
	SNeto=D.S_Bruto-IRPF-SS;

	return(SNeto);

}

void VisualizarDatosDirec(Direc D)
{
	printf("Cargo: %s\n", D.Cargo);
	printf("Salario Bruto: %0.2f\n", D.S_Bruto);
	printf("Complemento: %0.2f\n", D.Compl);

}

void CopiarDirec(Direc *Ddes, Direc DF)
{

	Ddes->S_Bruto = DF.S_Bruto;
	Ddes->Compl = DF.Compl;
	strcpy(Ddes->Cargo,DF.Cargo);

}

void ArchivoADirec(Direc *D, FILE *fichero)
{
	char CompleArch[4], SalBrutoArch[5], CargoArch[25];

	//Extraer Complemento
	ExtraerFichero(CompleArch, fichero);
	D->Compl=atof(CompleArch);
	
	//Extraer Salario Bruto
	ExtraerFichero(SalBrutoArch, fichero);
	D->S_Bruto=atof(SalBrutoArch);

	//Extraer Cargo
	ExtraerFichero(CargoArch, fichero);
	strcpy(D->Cargo,CargoArch);
}